package com.itheima.demo;

public class Test5 {
    public static void main(String[] args) {
        // 目标：理解数组拷贝。
        int[] arr1 = {11, 22, 33};
        // int[] arr2 = arr1; // 赋值，这不是数组拷贝。
        int[] arr2 = copy(arr1);

        printArray(arr1);
        printArray(arr2);
    }

    // 复制一个新数组对象！
    public static int[] copy(int[] arr1) {
        // 1、创建一个新数组对象，长度与被复制的数组一模一样
        int[] arr2 = new int[arr1.length];
        for (int i = 0; i < arr1.length; i++) {
            arr2[i] = arr1[i];
        }
        return arr2;
    }

    public static void printArray(int[] arr){
        if(arr == null) {
            System.out.println(arr);
            return;  // 卫语句风格的代码
        }

        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + ", ");
        }
        System.out.println("]");
    }
}
